package com.coder.zzq.smartshow.toastAndSnackbar;

import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.Snackbar;
import android.util.Log;
import android.view.View;

import com.coder.zzq.smartshow.snackbar.SmartSnackbar;
import com.coder.zzq.smartshow.snackbar.SnackbarCallback;
import com.coder.zzq.smartshow.toast.SmartToast;
import com.my.screenadapter.Base.BaseActivity;
import com.my.screenadapter.R;

import butterknife.BindView;

/**
 *
 */
public class SnackbarActivity extends BaseActivity implements SnackbarCallback {
    @BindView(R.id.root)
    CoordinatorLayout mCoordinatorLayout;

    @Override
    protected void init() {
        //第三步，获取当前页面的Snackbar，调用show方法显示，三
        // 种duration体现在方法名上，而不是传参，尽可能简化调用

        //传入Activity，获取当前页面的Snackbar，显示消息
        SmartSnackbar.get(this).show("我是 张英杰111");
        //传入Activity，获取当前页面的Snackbar，显示消息
        SmartSnackbar.get(this).showLong("我是 张英杰222");
        //传入Activity，获取当前页面的Snackbar，显示消息和动作文本，传入点击动作文本的回调代码
        SmartSnackbar.get(this).showIndefinite("我是 张英杰", "打赏", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("SmartShow", "Thank you !");
            }
        });
    }

    @Override
    protected int initLayoutId() {
        return R.layout.activity_snackbar;
    }


    public void onAppleClick(View view) {
        SmartSnackbar.get(mCoordinatorLayout).show("苹果");
    }

    public void onBananaClick(View view) {
        SmartSnackbar.get(mCoordinatorLayout).showLong("香蕉");
    }


    public void onOrangeClick(View view) {
        SmartSnackbar.get(mCoordinatorLayout).showIndefinite("桔子", "好吃");
    }

    public void onNameClick(View view) {
        SmartSnackbar.get(mCoordinatorLayout).show("我是朱志强", "打赏", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SmartToast.showInCenter("Thank you ！");
            }
        });
    }

    @Override
    public void onSnackbarShown(Snackbar sb) {
        Log.d("Main", "shown" + sb.toString());
    }

    @Override
    public void onSnackbarDismissed(Snackbar sb, int event) {
        Log.d("Main", "dismiss" + sb.toString());
    }
}
